package com.internetCafes.spms.web.customer.model.area;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * @author Zj
 * @date 2021/12/1 18:43
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class EntAreaDetailForSaleRes extends EntAreaDetailPo {

    /**
     * 有效时间（区域）
     */
    private String effectiveDays;

    /**
     * 否支持分配 1-是 0-否
     */
    private Integer distributionAble;


    /**
     * 销售姓名
     */
    private String areaSaleNames;

    /**
     * 销售列表
     */
    private List<SaleInfo> areaSaleList;

    /**
     * 有效时间（城市/区域）
     * 以下是 树型-区域角度 添加字段
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date managerEndTime;
    // private Integer cityManagerEffectiveDays;

    /**
     * 永久标签 1-是 0 否
     */
    private Integer managerAlwaysFlag;

    /**
     * 管理人颜色标签
     */
    private String managerColorCode;

    /**
     * 子区域列表
     */
    private List<EntAreaDetailForSaleRes> children;

    /**
     * 销售信息
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class SaleInfo {

        /**
         * id
         */
        private Long id;

        /**
         * 销售名称
         */
        private String name;

        /**
         * 颜色标签
         */
        private String colorCode;

        /**
         * 永久标签 1-是 0 否
         */
        private Integer alwaysFlag;

        /**
         * 结束时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date endTime;
    }
}
